package com.chuangjiangx.member.manager.web.web.coupon.response;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author Tzhou on 2018/4/3.
 */
@Data
public class MbrCouponDetailResponse {
    /**
     * 卡券编号
     */
    private String couponNumber;
    /**
     * 卡券名称
     */
    private String name;
    /**
     * 卡券面值
     */
    private BigDecimal amount;
    /**
     * 卡券类型 1-代金券 2-折扣券 3兑换券
     */
    private Integer type;
    /**
     * 卡券新增来源 1-领取 2-储值
     */
    private Integer couponSourceType;
    /**
     * 卡券logo
     */
    private String logo;
    /**
     * 卡券使用有效类型 0-固定时间 1-领取后生效
     */
    private Integer validType;
    /**
     * 卡券使用有效起始时间
     */
    private Date validTimeStart;
    /**
     * 卡券使用有效结束时间
     */
    private Date validTimeEnd;
    /**
     * 卡券领取后X天有效
     */
    private Integer claimedTime;
    /**
     * 卡卷创建时间
     */
    private Date createTime;
    /**
     * 总库存
     */
    private Long totalInventory;
    /**
     * 剩余库存
     */
    private Long availInventory;
    /**
     * 卡券说明
     */
    private String remark;
    /**
     * 最低消费限制
     */
    private BigDecimal miniExpendLimit;
    /**
     * 每人限制领取上限
     */
    private Integer claimUpperLimit;


    /**
     * 每个星期中周几可使用卡券 1,2,3,4,5,6,7
     */
    private String useTimeWeek;
    /**
     * 卡券使用时段 7:00-9:00,13:00-14:00
     */
    private String useTimeDay;
    /**
     * 提醒类型 0-不提醒 1-3天内提醒
     */
    private Integer remindType;

    /**
     * 卡券活动起始时间
     */
    private Date actTimeStart;
    /**
     * 卡券活动结束时间
     */
    private Date actTimeEnd;
    /**
     * 卡券是否被删除  0-未删除，1-已删除
     */
    private Integer deleted;

    /**
     * 微信颜色
     */
    private String wxColor;
    /**
     * 同步发布至 0不发布 1微信
     */
    private String syncType;
    /**
     * 卡券标题 在微信按钮下方显示
     */
    private String wxCenterSubTitle;
    /**
     * 审核状态 0未审核 1审核通过 2审核失败
     */
    private Integer wxAuditStatus;
    /**
     * 微信审核驳回原因
     */
    private String wxRefuseReason;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 门店数量
     */
    private Integer storeNum;
    private Integer totalStoreNum;
    /**
     * 门店id，如 1,2,3
     */
    private String storeIds;

    /**
     * 门店数量只有一个的时候，显示门店名称
     */
    private String onlyOneStoreName;
}
